package bavaria.hightech.banking;

import bavaria.hightech.comparators.CompEnum;
import bavaria.hightech.exceptions.FestgeldKontoNichtUeberziehbar;
import bavaria.hightech.konditionen.Laufzeit;
import bavaria.hightech.money.Money;

public interface BankKundenSicht {
	
	public long getKontostand(int kontonr);

	public void kontoauszug(int kontonr, CompEnum comp, String formatter, String path);
	
	public void abheben(int kontonr, Money betrag, String grund) throws FestgeldKontoNichtUeberziehbar;
	
	public void transaktion(int ausgangskontonr, int zielkontonr, Money betrag, String grund) throws FestgeldKontoNichtUeberziehbar;

	public void einzahlen(int kontonr, Money betrag, String grund);

	public void GiroKontoErstellen(String name);

	public void FestgeldKontoErstellen(String name, Laufzeit laufzeit);

	

}
